package CompteBancaire;

import _Banque.CompteBancaire;
import _Banque.Titulaire;
import _Tests.Tests;

//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe CompteBancaire - Tests unitaires des constructeurs
//                         (Cas nominaux)
//
// Auteur : A. Thuaire
//
public class T_CompteBancaire_N1 {

	public static void main(String[] args) throws Throwable
	{
	   Tests.Begin("_Banque.CompteBancaire", "1.2.0");

	   String adresse_1 = "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
	   String adresse_2 = "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

	   Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
	   Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);

	   String titulaire_1 = "DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
	   String titulaire_2 = "DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
	   
	      Tests.Design("Controle de la construction", 3);
	   
	         Tests.Case("Controle de la construction de l'element neutre"); {
	         CompteBancaire neutre = new CompteBancaire();
		  
	            Tests.Unit("---", neutre.toString());
	         }

	         Tests.Case("Controle du constructeur normal"); {
	         CompteBancaire cpt_1 = new CompteBancaire(dupuy),
	        		 		cpt_2 = new CompteBancaire(durand);

	         	String attendu_1 = "\n" + titulaire_1 + "\n" + 1 + " - " + 0.0f,
	         		   attendu_2 = "\n" + titulaire_2 + "\n" + 2 + " - " + 0.0f;

	            Tests.Unit(attendu_1, cpt_1.toString());
	            Tests.Unit(attendu_2, cpt_2.toString());
	         }

	   Tests.End();
	}

}
